package com.example.questionnaire.pojo.DO;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 问卷表
 * @TableName questionnaire
 */
/**
 * 问卷表
 * @TableName questionnaire
 */
@Data
@ApiModel("问卷类")
public class Questionnaire{

    /**
     *
     */
    @TableId(type = IdType.UUID)
    @ApiModelProperty("id")
    private String id;

    /**
     * 问卷id
     */
    @ApiModelProperty("问卷id")
    private String formid;
    /**
     * 问卷名称
     */
    @ApiModelProperty("问卷名称")
    private String questionnaireNames;
    /**
     * 问卷说明
     */
    @ApiModelProperty("问卷说明")
    private String questionnaireDescription;
    /**
     * 题目数量
     */
    @ApiModelProperty("题目数量")
    private int questionNumber;
    /**
     * 问卷答题数量
     */
    @ApiModelProperty("问卷答题数量")
    private Integer answerNumber;
    /**
     * 问卷情况：1：发布；0：没发布
     */
    @ApiModelProperty("问卷情况：1：发布；0：没发布")
    private Integer status;

    @ApiModelProperty("问卷开始和结束时间")
    private String dateTimeRange;

//    /**
//     * 问卷开启时间
//     */
//    @ApiModelProperty("问卷开启时间")
//    private Date startTime;
//    /**
//     * 问卷结束时间
//     */
//    @ApiModelProperty("问卷结束时间")
//    private Date endTime;
    /**
     * 问卷上限数量
     */
    @ApiModelProperty("问卷上限数量")
    private Integer ceiling;
    /**
     * 是否开启自定义重复作答提示
     */
    @ApiModelProperty("是否开启自定义重复作答提示")
    private Integer repeatAnswer;
    /**
     * 自定义重复作答内容
     */
    @ApiModelProperty("自定义重复作答内容")
    private String repeatTip;
    /**
     * 是否设置提交问卷后处理方式
     */
    @ApiModelProperty("是否设置提交问卷后处理方式")
    private Integer handling;
    /**
     * 是否设置分享与查询
     */
    @ApiModelProperty("是否设置分享与查询")
    private String shareWithTheQuery;
    /**
     * ip地址限制 作答次数与作答类型（0为只能，1为每天）
     */
    @ApiModelProperty("是否开启ip限制")
    private int isIp;
    @ApiModelProperty("ip地址限制 作答次数与作答类型（0为只能，1为每天）")
    private String ipLimit;
    /**
     * 手机限制
     */
    @ApiModelProperty("是否开启手机限制")
    private int isWechat;
    @ApiModelProperty("手机限制")
    private String phoneLimit;
    /**
     * 微信限制
     */
    @ApiModelProperty("是否开启微信限制")
    private int isPhone;
    @ApiModelProperty("微信限制")
    private String weChatLimit;

    @ApiModelProperty("允许分享")
    private int isAllowedToShare;

    @ApiModelProperty("分享图片链接")
    private int imgUrl;

    @ApiModelProperty("自定义图文内容/跳转外链")
    private String type;

    @ApiModelProperty("按钮颜色与提示语")
    private String content;

    @ApiModelProperty("正标题")
    private String isTheTitle;

    @ApiModelProperty("副标题")
    private String subtitle;

    @ApiModelProperty("开始前提示语")
    private String beforeTheStartOfTheClues;

    @ApiModelProperty("结束后提示语")
    private String afterTheEndOfTheClues;

    @ApiModelProperty("问卷上限提示")
    private String questionnaireLimitTip;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @TableField(fill = FieldFill.INSERT)//在插入的时候自动填充

    private Date createTime;


    @ApiModelProperty("最后更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)////在插入和更新的时候自动填充
    private Date modifiedTime;
    @ApiModelProperty("逻辑删除")
    @TableLogic
    private Integer deleted;
    public Questionnaire() {
    }

    public Questionnaire(String ipLimit, String phoneLimit, String weChatLimit) {
        this.ipLimit = ipLimit;
        this.phoneLimit = phoneLimit;
        this.weChatLimit = weChatLimit;
    }

    public Questionnaire(String formid, String questionnaireNames, String questionnaireDescription, Integer answerNumber, Integer status) {
        this.formid = formid;
        this.questionnaireNames = questionnaireNames;
        this.questionnaireDescription = questionnaireDescription;
        this.answerNumber = answerNumber;
        this.status = status;
    }
}


